#ifndef _NE_SKELETON_MANAGER_H_
#define _NE_SKELETON_MANAGER_H_

#include <common/Singleton.h>
#include <system/ResourceManager.h>
#include <graphics/Skeleton.h>

namespace ne
{
    class NEAPI SkeletonManager : public ResourceManager, public Singleton<SkeletonManager>
    {
        public:
            SkeletonManager();

            virtual ~SkeletonManager();

        public:
            static SkeletonManager& GetSingleton();

            static SkeletonManager* GetSingletonPtr();

        protected:
            Resource* createImplement(const uint64_t id,
                                      const std::string &name,
                                      const std::string &fileName,
                                      const bool isManual,
                                      ManualResourceLoader *pLoader);
    };
}

#endif
